package com.cater.sys.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import com.cater.query.CommonQuery;
import com.cater.sys.entity.Area;

/**
 * @author 作者: sd
 * @date 创建时间：2017年2月28日 下午2:44:20
 * @version 1.0
 */
public interface AreaDao extends BaseDao<Area, Integer, CommonQuery> {
	List<Area> getBypid(@Param("fatherId") Integer fatherId, @Param("qo") CommonQuery query);

	int getChildCount(@Param("id") Integer id);// 查询子集合个数

	Area getByParent(@Param("qo") CommonQuery query);
	
	Area getByName(@Param("qo") CommonQuery query);
	
	List<Area> getAllList(@Param("qo") CommonQuery query);
	/**
	 * 
	 * @Description:根据区域等级及id查询数据
	 * @param query
	 * @return List<Area>
	 * @time:2018年4月15日 下午9:30:57
	 */
	List<Area> getByLevelAll(@Param("qo") CommonQuery query);

	List<Map<String, Object>> getOtherAll();

	List<Map<String, Object>> getCityAll(Integer codep);

	List<Map<String, Object>> getAreaAll(Integer codec);
	
	List<Area> getCitys(@Param("cityIds") String[] cityIds);
}
